package com.jt.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.jt.service.ItemCatService;
import com.jt.vo.EasyUITree;

@RestController
@RequestMapping("/item/cat")
public class ItemCatController {
	
	@Autowired
	private ItemCatService itemCatService;
	
	/**
	 * url:/item/cat/queryItemName
	 *   参数: {itemCatId:val}
	 *   返回值结果:商品分类名称
	 */
	@RequestMapping("/queryItemName")
	public String queryItemCatName(Long itemCatId) {
		
		return itemCatService.findItemCatName(itemCatId);
	}
	
	/**
	 * 实现商品分类列表页面展现
	 * url:http://localhost:8091/item/cat/list
	 *   参数：parentId
	 *    返回值结果：List<EasyUITree>对象
	 *    异步树控件:
	 * 	 当点击父级商品节点时,会发起新的url请求.并且参数为id=xxxx.根据父级
	 *  查询子级信息.	
	 *  需求:如果必须接收该参数,但是有不想随意修改参数名称.则使用如下注解
	 */
	@RequestMapping("/list")
	public List<EasyUITree> findEasyUITreeByParentId(
			@RequestParam(value="id",defaultValue="0")Long parentId) {
		
		//Long parentId = 0L;	//查询全部一级商品分类信息
		return itemCatService.findEasyUITreeByParentId(parentId);
		//return itemCatService.findItemCatListByCache(parentId);
	}
}
